package com.example.demo.core.util;

import com.example.demo.core.exception.ProgramException;
import lombok.extern.slf4j.Slf4j;

/**
 * @author yj
 * @date 2021-07-21 22:56
 */
@Slf4j
public class AssertUtil {


    /**
     * 判断是否为NULL
     *
     * @param data    判断参数
     * @param message 提示语
     */
    public static void assertNotNull(String message, Object data) {
        log.info("判断是否为空断言数据为：{}，提示message：{}", data, message);
        if (RegexUtil.checkObjectIsNull(data)) {
            throw new ProgramException(message);
        }
    }

    /**
     * 判断一个不定长数组是否为null,只要有一个为null就抛异常
     *
     * @param data    不定长参数数组
     * @param message 提示语
     */
    public static void assertNotNull(String message, Object... data) {
        for (Object value : data) {
            if (RegexUtil.checkObjectIsNull(data)) {
                throw new ProgramException(message);
            }
        }
    }


}
